/////////////////////////////////////////////////////////////////////////////////////////////
///<Filename>  		IEventListener.cpp		<\Filename>
///<Date>      		09/26/2011				<\Date>      
///<Author>   		Richard A. Small		<\Author>   
///<Purpose>   	
///		Defines an interface class that allows the child class to recieve events
///<\Purpose>
/////////////////////////////////////////////////////////////////////////////////////////////
#pragma once

#include "IEvent.h"

class IEventListener
{
public:

	////////////////////////////////////////////////////////////////////////////////////////////////////
	/// <Summary>	Handle event </Summary>
	///
	/// <Param name="eventData">	Information describing the event </Param>
	////////////////////////////////////////////////////////////////////////////////////////////////////
	virtual void HandleEvent(IEvent* eventData) = 0;
};